package com.atguigu.error;

import org.springframework.web.bind.annotation.ControllerAdvice;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.bind.annotation.RestControllerAdvice;

/**
 * 全局异常处理器
 */
//@ControllerAdvice //可以返回逻辑视图 转发和重定向
@RestControllerAdvice // 相当于 @ControllerAdvice + @ResponseBody 直接返回json字符串 前后端项目
public class GlobalExceptionHandler {
    @ExceptionHandler(ArithmeticException.class)
    public Object ArithmeticExceptionHandler(ArithmeticException e){
        //自定义处理异常
        String message = e.getMessage();
        System.out.println(message);
        return message;
    }

    @ExceptionHandler(Exception.class)
    public Object ExceptionHandler(Exception e){
        //自定义处理异常
        String message = e.getMessage();
        System.out.println(message);
        return message;
    }
}
